differential equations revision